/**
 * @description 工具函数库
 * @author 陈老师儿~
 * @mobile 18560000860
 *
 * 函数列表
 * ##############################################################################################################
 * ## sleep: 睡眠函数
 * ## validatePhoneNumber: 验证手机号码
 * ## isFunction: 判断数据是否是函数类型
 * ##############################################################################################################
 */

/**
 * @description 睡眠函数
 * @param {Number} interval 睡眠时间
 * @returns {Promise} Promise.resove()
 */
export function sleep(interval = 0) {
    return new Promise((resolve) => {
        let timer = setTimeout(() => {
            resolve();
            clearTimeout(timer);
        }, interval);
    });
}

/**
 * @description 验证手机号
 * @returns {phonenumber} 需要验证的手机号
 */
export function validatePhoneNumber(phonenumber) {
    return /^1[3-9]\d{9}$/.test(phonenumber);
}

/**
 * @description 判断数据是否是函数类型
 * @returns {fn} 需要验证的数据
 */
export function isFunction(fn) {
    return typeof fn === "function";
}
